xenbackendd: fix mistaken treatment of unknown backend (eg console) as VIF/VBD
authorRoger Pau Monne <roger.pau@entel.upc.edu>
Fri, 15 Jul 2011 17:09:49 +0000 (18:09 +0100)
committerRoger Pau Monne <roger.pau@entel.upc.edu>
Fri, 15 Jul 2011 17:09:49 +0000 (18:09 +0100)
Fixed a cleanup of a variable used in a loop and added a debug message.

Signed-off-by: Roger Pau Monne <roger.pau@entel.upc.edu>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
tools/xenbackendd/xenbackendd.c

index 852a11536f1ef239aa273da1019e5325385fc941..a379bae88df29957336dde71317a1e0d2961c867 100644 (file)
@@ -152,7 +152,7 @@ main(int argc, char * const argv[])
        char *sstate;
        char *p;
        char buf[80];
-       int type = DEVTYPE_UNKNOWN;
+       int type;
        int ch;
        int debug_fd;
        FILE *pidfile_f;
@@ -239,6 +239,7 @@ main(int argc, char * const argv[])
 
        for (;;) {
                vec = xs_read_watch(xs, &num);
+               dodebug("read from xen watch: %s", *vec);
                if (!vec) {
                        dolog(LOG_ERR, "xs_read_watch: NULL\n");
                        continue;
@@ -272,6 +273,7 @@ main(int argc, char * const argv[])
                if (s != NULL && state != 6 /* XenbusStateClosed */)
                        goto next2;
 
+               type = DEVTYPE_UNKNOWN;
                if (strncmp(vec[XS_WATCH_PATH],
                    DOMAIN_PATH "/backend/vif",
                    strlen(DOMAIN_PATH "/backend/vif")) == 0)